/*
@Author   : Uyynot
@Email    : uyynot@qq.com
@Time     : 2024/1/22 15:10
@File     : app.go
@Project  : gohub
@Desc     :
*/
package app

import (
	"gohub/pkg/config"
	"time"
)

func IsLocal() bool {
	return config.Get("app.env") == "local"
}

func IsProduction() bool {
	return config.Get("app.env") == "prod"
}
func IsTesting() bool {
	return config.Get("app.env") == "testing"
}

// TimenowInTimezone 获取当前时间，支持时区
func TimenowInTimezone() time.Time {
	chinaTimezone, _ := time.LoadLocation(config.GetString("app.timezone"))
	return time.Now().In(chinaTimezone)
}

// URL
// @Description: 传参path，返回完整的url
// @param path
// @return string
func URL(path string) string {
	return config.Get("app.url") + path
}

// V1URL
// @Description: 拼接带v1标识的url
// @param path
// @return string
func V1URL(path string) string {
	return URL("/v1/" + path)
}
